// pages/goods/show.js

const app = getApp();

Page({

  /**
   * 页面的初始数据
   */
  data: {
    goods: [],       // 商品数据
    selected: true,  // 是否选中简介页签
    selected1: false, // 是否选中参数页签
    goods_num: ""    // 商品数量
  },

  /**
   * 切换到简介页签
   */
  selectBrief(e) {
    this.setData({
      selected: true,
      selected1: false
    });
  },

  /**
   * 切换到参数页签
   */
  selectParameter(e) {
    this.setData({
      selected: false,
      selected1: true
    });
  },

  /**
   * 跳转到商品属性选择页面
   */
  toSelect(e) {
    const id = e.currentTarget.dataset.id; // 获取商品ID
    wx.navigateTo({
      url: `../selectGoods/selectGoods?id=${id}`
    });
  },

  /**
   * 跳转到购物车页面
   */
  goCart() {
    wx.switchTab({
      url: "../cart/cart"
    })
  },

  /**
   * 预览轮播图中的图片
   */
  previewImage(e) {
    const index = e.currentTarget.dataset.index; // 获取点击的图片索引
    const slide = this.data.goods.goods_slides;   // 获取商品轮播图数据
    const imgList = slide.map(item => item.slide_url); // 提取轮播图的图片链接为数组

    wx.previewImage({
      current: imgList[index], // 当前显示图片的链接
      urls: imgList             // 需要预览的图片链接列表
    });
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    const id = options.id; // 从页面参数中获取商品ID
    const goods = app.globalData.goodsDetail.find(item => item.id == id); // 从全局数据中找到对应商品详情
    this.setData({
      goods: goods // 设置页面数据
    });
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    const goods_num = wx.getStorageSync('goods_sum'); // 从缓存中获取商品数量信息
    this.setData({
      goods_num: goods_num // 设置页面商品数量数据
    });
  }
});
